#!/usr/bin/python
# -*- coding: UTF-8 -*-
#---------------------------------------------------
#  程序：腾讯企业邮发送邮件 By Vanson
#  环境：Python 2.7 Win10
#  用法：外部引用 py放在同一个目录
#  	     from exmail import exmail
#        mail = exmail(to_addr, title, content)
#---------------------------------------------------
from email.header import Header
from email.mime.text import MIMEText
import smtplib

# 腾讯企业邮
class exmail():
	# to_addr [list]   收件人
	# title   [String] 标题
	# content [String] 内容(支持简单的html标签 css颜色)
	def __init__(self, to_addr, title, content):
		# 用户信息
		self.from_addr   = 'noreply@cheemew.com' # 发件人
		self.password    = 'GWGcybspHmfXAkee'    # 腾讯邮箱必用授权码
		self.smtp_server = 'smtp.exmail.qq.com'  # 腾讯服务器地址
		self.to_addr     = to_addr               # 收件人 注意是list格式
		self.title       = title                 # 标题
		self.content     = content               # 内容

	# 发送邮件
	def send(self):
		# 内容初始化，定义内容格式（plain，html）普通文本 || HTML
		msg            = MIMEText(self.content, 'html', 'utf-8')       # 邮件内容初始化
		msg['From']    = self.from_addr                                # 发件人
		msg['To']      = ','.join(self.to_addr)                        # 收件人
		msg['Subject'] = Header(self.title, 'utf-8').encode()          # 邮件标题 腾讯邮箱略过会导致邮件被屏蔽

		# 服务端初始化
		server = smtplib.SMTP(self.smtp_server, 25)                    # 初始化服务器
		server.login(self.from_addr, self.password)                    # 登陆服务器
		server.sendmail(self.from_addr, self.to_addr, msg.as_string()) # 发送邮件
		server.quit()